package com.mkj.basic;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;

/**
 * @Author Arrebol
 * @Date 2024/8/6 17:50
 * @Project graphical programming
 * @Description：
 * 消息对话框演示
 */
public class MessageDialogTest {

    private final JFrame frame = new JFrame("测试消息对话框");
    //声明文本域
    JTextArea textArea = new JTextArea(6,30);
    //声明按钮
    JButton button = new JButton(new AbstractAction("弹出消息对话框") {
        @Override
        public void actionPerformed(ActionEvent e) {
            //弹出一个消息对话框，并且显示文本域中输入的内容
            String text = textArea.getText();
            //参数MessageType用于指定消息对话框的类型————错误消息、警告消息、问题消息... ...
            //JOptionPane.showMessageDialog(frame,text,"消息对话框", JOptionPane.ERROR_MESSAGE);
            //JOptionPane.showMessageDialog(frame,text,"消息对话框", JOptionPane.INFORMATION_MESSAGE);
            //JOptionPane.showMessageDialog(frame,text,"消息对话框", JOptionPane.WARNING_MESSAGE);
            //JOptionPane.showMessageDialog(frame,text,"消息对话框", JOptionPane.QUESTION_MESSAGE);
            //JOptionPane.showMessageDialog(frame,text,"消息对话框", JOptionPane.PLAIN_MESSAGE);
            //自定义图标，会替换掉原来的图片
            JOptionPane.showMessageDialog(frame,text,"消息对话框", JOptionPane.WARNING_MESSAGE,new ImageIcon("swing\\image\\component\\female.png"));

        }
    });

    public void init(){
        //组装视图
        frame.add(textArea);
        frame.add(button,BorderLayout.SOUTH);
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    }
    public static void main(String[] args) {
        new MessageDialogTest().init();
    }
}
